This page last changed on Dec 14, 2004 by casey.

<ww:component />

用指定模版绘制的定制的UI组件. 可以使用param标签将其他对象传到模版中. 在模版中可以使用 $parameters._paramname_取得这些对象.

在下面的JSP和Velocity的例子中, 向组件传递了两个参数. 在组件内部, 可以使用$parameters.get('key1')和$parameters.get('key2')来访问参数. Velocity也允许使用$parameters.key1和$parameters.key2来引用参数.

目前, 定制UI组件必须编写在Velocity中.

记住: 参数值总是通过OgnlValueStack得到, 因此如果想要向组件传递字符串文本, 一定要用引号将它括起来, 例如: value="'value1'". 否则将从值栈中搜索具有方法getValue1()的对象. (在我编写这部分的时候, 还不能完全确信会是这样. 我会验证这一情况)

用法示例
JSP
    <ww:component template="/my/custom/component.vm"/>
      or

    <ww:component template="/my/custom/component.vm">
      <ww:param name="key1" value="value1"/>
      <ww:param name="key2" value="value2"/>
    </ww:component>

Velocity
    #tag( Component "template=/my/custom/component.vm" )

      or

    #bodytag( Component "template=/my/custom/component.vm" )
      #param( "key1" "value1" )
      #param( "key2" "value2" )
    #end

属性
名字 必需 描述
id 否 HTML的id属性
name 是 HTML的name属性
value 否 作为字段值
label 否 用于模版中的标签文字
labelposition 否 标签的对齐方式 (left,right,center)
required 否 在表单提交时是否是必需字段
cssClass 否 HTML的class属性
cssStyle 否 HTML的style属性
theme 否 使用的主题
template 否 使用的模版名

Document generated by Confluence on Dec 14, 2004 16:36